CC = gcc
CFLAGS = -O2 -Wall

all: libraries

install: all
	cp libSMT.a /home/grosu/celliso2/local/lib
	cp SMT.h /home/grosu/celliso2/local/include

libraries: libSMT.a libSMT.so.1.0.0

libSMT.a: pdSMT.o
	ar rcs libSMT.a pdSMT.o
	
libSMT.so.1.0.0: piSMT.o
	$(CC) $(CFLAGS) -shared -Wl,-soname,libSMT.so.1 -o libSMT.so.1.0.0 piSMT.o
	
piSMT.o: SMT.cpp SMT.h
	$(CC) $(CFLAGS) SMT.cpp -c -o piSMT.o -fPIC

pdSMT.o: SMT.cpp SMT.h
	$(CC) $(CFLAGS) SMT.cpp -c -o pdSMT.o

clean:
	rm -rf *.o *.a libSMT.so*
